home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, loop, numframes, inframe, outframe, mylist, Dir, pos, playin, oldpos, mycount
- global curscript
-
- on beginSprite me
- loop = 0
- mylist = []
- numframes = 0
- inframe = 1
- outframe = 1
- Dir = 1
- pos = 0
- oldpos = pos
- playin = 0
- mycount = 0
- end
-
- on changelist me, whatlist
- mylist = whatlist
- inframe = 1
- outframe = mylist.count
- mycount = outframe
- member("endfield").text = string(outframe)
- pos = 1
- member("current_point_field").text = string(pos)
- end
-
- on exitFrame me
- curscript = "curpont"
- if playin then
- if mylist.count > 0 then
- pos = pos + Dir
- if pos < inframe then
- if loop then
- pos = outframe
- else
- pos = inframe
- playin = 0
- end if
- else
- if pos > outframe then
- if loop then
- pos = inframe
- else
- pos = outframe
- playin = 0
- end if
- else
- end if
- end if
- end if
- end if
- if oldpos <> pos then
- newloc = sprite(spriteNum + 10).left + (pos / float(mycount) * sprite(spriteNum + 10).width)
- sprite(spriteNum + 11).locH = newloc
- sprite(spriteNum).member.image.copyPixels(mylist[pos], sprite(spriteNum).member.image.rect, mylist[pos].rect)
- member("current_point_field").text = string(pos)
- oldpos = pos
- end if
- end
-